package cn.caskm.souvenirshopsystem.domain.vo;

import cn.caskm.souvenirshopsystem.utils.DateUtils;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class SeckillGoodsVO {

    /**
     * 秒杀商品ID
     */
    private Integer seckillId;

    /**
     * 商品ID
     */
    private Integer goodsId;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 商品图片
     */
    private String goodsImage;

    /**
     * 秒杀商品名称
     */
    private String seckillName;

    /**
     * 商品原价
     */
    private BigDecimal originalPrice;

    /**
     * 秒杀价格
     */
    private BigDecimal seckillPrice;

    /**
     * 秒杀库存
     */
    private Integer seckillStock;

    /**
     * 已秒杀数量
     */
    private Integer soldCount;

    /**
     * 剩余库存
     */
    private Integer remainStock;

    /**
     * 每人限购数量
     */
    private Integer limitPerUser;

    /**
     * 秒杀状态
     */
    private String seckillStatus;

    /**
     * 秒杀开始时间
     */
    @JsonFormat(pattern = DateUtils.DATE_TIME_FORMAT)
    private LocalDateTime startTime;

    /**
     * 秒杀结束时间
     */
    @JsonFormat(pattern = DateUtils.DATE_TIME_FORMAT)
    private LocalDateTime endTime;

    /**
     * 距离开始/结束的秒数
     */
    private Long countdown;

}
